package funkcje.bankowe;

import java.util.Date;

/**
 * Klasa konto po której dziedziczą wszystkie 5 rodzaje kont 
 * @author Bartłomiej Ziobrowski i Justyna Heinbockel
 * @version prebeta 1.0
 * 
 */
public class konto {
    private double stan;
    private int nr;
    private boolean czyJestZablokowane;
    private double procent;
    private Date okresKapitalizacji;
    private String nazwaKonta;
    
    public double podajStan(){
    return stan;
    }
    	/**
	 * Metoda uruchamia odpowiednie funkcje w bazie danych i dokonuje przelewu, dodatkowo sprawdza poprawność w bazie danych
	 * @param nrk numer konta na ktory ma zostać dokonany przelew
         * @param kwota kwota która ma być podana do przelewu i odjęta ze stanu konta 
	 */
    public void dokonajPrzelewu(long nrk,double kwota){}
        /**
	 * Metoda dostępna tylko dla bankiera, zmieniająca lub ustawiająca oprocentowanie.
         * @param procent jaki ma być
	 */
    public void oprocentowanie(int procent){}
         /**
	 * Metoda ustawiajaca przelew staly z innego konta na drugie.
         * @param nrk numer konta na ktory ma byc dokonywany przelew staly
         * @param kwota kwota która ma być podana do przelewu i odjęta ze stanu konta
         * @param okresCzasu Okres czasu (ilość dni) co ile ma być wykonywany przelew
	 */
    public void ustawPrzelewStaly(long nrk, double kwota,Date okresCzasu){}
             /**
	 * Metoda zgłaszająca przelew stały z innego konta na obecne
         * @param nrk numer konta z którego ma byc dokonywany przelew staly
         * @param kwota kwota która ma być podana do przelewu i dodana do stanu konta
         * @param okresCzasu Okres czasu (ilość dni) co ile ma być wykonywany przelew
	 */
    public void zglosPrzelewStaly(long nrk, double kwota,Date okresCzasu){}
         /**
	 * Metoda pokazujaca nam wszystkie tranzakcje na koncie
     * @param od którego dnia
     * @param do którego dnia
	 */
    public void pokazHistorie(Date od_dnia,Date do_dnia){}
}
